package com.jay.codec.soft.mp3

/**
 * @author xuzhou4
 * @date 2022/1/6
 */
enum class DataFrameSpec(private val desc: String) {
    /**
     * Audio encryption	音频加密
     */
    AENC("AENC"),

    /**
     * Audio seek point index	音频搜索点索引
     */
    ASPI("ASPI"),

    /**
     * Attached picture	附图
     */
    APIC("APIC"),

    /**
     * Comments	评论
     */
    COMM("COMM"),

    /**
     * Commercial frame	商业用数据帧架
     */
    COMR("COMR"),

    /**
     * Encryption method registration	加密方式注册
     */
    ENCR("ENCR"),

    /**
     * Equalization	等化
     */
    EQUA("EQUA"),
    EQU2("EQU2"),

    /**
     * Event timing codes	事件时间代码
     */
    ETCO("ETCO"),

    /**
     * General encapsulated object	一般封装对象
     */
    GEOB("GEOB"),

    /**
     * Group identification registration	组织识别注册
     */
    GRID("GRID"),

    /**
     * Involved people list	相关人员列表
     */
    IPLS("ASPI"),
    TIPL("TIPL"),

    /**
     * Linked information	链接信息
     */
    LINK("LINK"),

    /**
     * Music CD identifier	音乐光盘标识符
     */
    MCDI("MCDI"),

    /**
     * MPEG location lookup table	MPEG位置查询表
     */
    MLLT("MLLT"),

    /**
     * Ownership frame	所有权
     */
    OWNE("OWNE"),

    /**
     * Private frame	隐私权
     */
    PRIV("PRIV"),

    /**
     * Play counter	播放次数
     */
    PCNT("PCNT"),

    /**
     * Popularimeter	评等
     */
    POPM("POPM"),

    /**
     * Position synchronisation frame	位置同步
     */
    POSS("POSS"),

    /**
     * Recommended buffer size	推荐缓冲器大小
     */
    RBUF("RBUF"),

    /**
     * Relative volume adjustment	相对音量调整
     */
    RVAD("RVAD"),
    RVA2("RVA2"),

    /**
     * Reverb	混响
     */
    RVRB("RVRB"),

    /**
     * Seek frame	搜索用
     */
    SEEK("SEEK"),

    /**
     * Signature frame	签名用
     */
    SIGN("SIGN"),

    /**
     * nchronized lyric/text	同步歌词、文字
     */
    SYLT("SYLT"),

    /**
     * Synchronized tempo codes	同步节拍代码
     */
    SYTC("SYTC"),

    /**
     * Album/Movie/Show title	专辑/电影/节目标题
     */
    TALB("TALB"),

    /**
     * Beats per minute (BPM)	量度音乐速度
     */
    TBPM("TBPM"),

    /**
     * Composer	作曲者
     */
    TCOM("TCOM"),

    /**
     * Content type	内容类型
     */
    TCON("TCON"),

    /**
     * Copyright message	著作权信息
     */
    TCOP("TCOP"),

    /**
     * Date	日期
     */
    TDAT("TDAT"),

    /**
     * Date	日期
     * Recording time	音频纪录时间
     * Time	包含记录用的时间
     * Recording dates	创建日期
     * Year	年分
     */
    TDRC("TDRC"),


    /**
     * Encoding time	编码时间
     */
    TDEN("TDEN"),

    /**
     * Playlist delay	播放清单中的间隔时间
     */
    TDLY("TDLY"),

    /**
     * Release time	音频发行时间
     */
    TDRL("TDRL"),

    /**
     * Tagging time	音频被标记时间
     */
    TDTG("TDTG"),

    /**
     * Encoded by	编码者
     */
    TENC("TENC"),

    /**
     * Lyricist/Text writer	作词者
     */
    TEXT("TEXT"),

    /**
     * File type	文件类型
     */
    TFLT("TFLT"),

    /**
     * Time	包含记录用的时间
     */
    TIME("TIME"),

    /**
     * Content group description	组群描述
     */
    TIT1("TIT1"),

    /**
     * Title/songname/content description	标题
     */
    TIT2("TIT2"),

    /**
     * Subtitle/Description refinement	字幕
     */
    TIT3("TIT3"),

    /**
     * Initial key	初始调
     */
    TKEY("TKEY"),

    /**
     * Language(s)	语言
     */
    TLAN("TLAN"),

    /**
     * Length	长度
     */
    TLEN("TLEN"),

    /**
     * Musician credits list	音乐家与乐器对照
     */
    TMCL("TMCL"),

    /**
     * Media type	属性
     */
    TMED("TMED"),

    /**
     * Mood	情境
     */
    TMOO("TMOO"),

    /**
     * Original album/movie/show title	原始标题
     */
    TOAL("TOAL"),

    /**
     * Original filename	源文件案名称
     */
    TOFN("TOFN"),

    /**
     * Original lyricist(s)/text writer(s)	原始作词者
     */
    TOLY("TOLY"),

    /**
     * Original artist(s)/performer(s)	原始演唱者
     */
    TOPE("TOPE"),

    /**
     * Original release year	年分
     */
    TORY("TORY"),
    TDOR("TDOR"),

    /**
     * File owner/licensee	著作权
     */
    TOWN("TOWN"),

    /**
     * Lead performer(s)/Soloist(s)	指挥
     */
    TPE1("TPE1"),

    /**
     * Band/orchestra/accompaniment	乐团/乐队/伴奏
     */
    TPE2("TPE2"),

    /**
     * Conductor/performer refinement	详细参与演出者
     */
    TPE3("TPE3"),

    /**
     * Interpreted, remixed, or otherwise modified by	后制
     */
    TPE4("TPE4"),

    /**
     * Part of a set	Part of a set
     */
    TPOS("TPOS"),

    /**
     * Produced notice	Produced notice
     */
    TPRO("TPRO"),

    /**
     * Publisher	发行者
     */
    TPUB("TPUB"),

    /**
     * Track number/Position in set	曲目
     */
    TRCK("TRCK"),

    /**
     * Recording dates	创建日期
     */
    TRDA("TRDA"),


    /**
     * Internet radio station name	Internet radio station name
     */
    TRSN("TRSN"),

    /**
     * Internet radio station owner	Internet radio station owner
     */
    TRSO("TRSO"),

    /**
     * Size	大小
     */
    TSIZ("TSIZ"),

    /**
     * Album sort order	依专辑排序
     */
    TSOA("TSOA"),

    /**
     * Performer sort order	依演出者排序
     */
    TSOP("TSOP"),

    /**
     * Title sort order	依标题排序
     */
    TSOT("TSOT"),

    /**
     * International Standard Recording Code (ISRC)	国际标准音像制品编码
     */
    TSRC("TSRC"),

    /**
     * Software/Hardware and settings used for encoding	编码环境设置
     */
    TSSE("TSSE"),

    /**
     * Set subtitle	设置字幕
     */
    TSST("TSST"),

    /**
     * Year	年分
     */
    TYER("TYER"),


    /**
     * User defined text information frame	自定义文字
     */
    TXXX("TXXX"),

    /**
     * Unique file identifier	文件标识符
     */
    UFID("UFID"),

    /**
     * Terms of use	使用条款
     */
    USER("USER"),

    /**
     * Unsynchronized lyric/text transcription	异步歌词转录
     */
    USLT("USLT"),

    /**
     * Commercial information	商业信息
     */
    WCOM("WCOM"),

    /**
     * Copyright/Legal information	著作权信息
     */
    WCOP("WCOP"),

    /**
     * Official audio file webpage	官方音频档案网站
     */
    WOAF("WOAF"),

    /**
     * Official artist/performer webpage	作者URL
     */
    WOAR("WOAR"),

    /**
     * Official audio source webpage	官方音源URL
     */
    WOAS("WOAS"),

    /**
     * Official internet radio station homepage	Official internet radio station homepage
     */
    WORS("WORS"),

    /**
     * Payment	付费URL
     */
    WPAY("WPAY"),

    /**
     * Publishers official webpage	发行者官网
     */
    WPUB("WPUB"),

    /**
     * User defined URL link frame	自定义URL
     */
    WXXX("WXXX"),
    ;


    open fun isDataFrameSpec(dataFrameSpec: String): Boolean {
        values().forEach {
            if (it.desc == dataFrameSpec) {
                return true
            }
        }
        return false
    }
}